3d210ae87547d0b69ae947e31571c494e21db9c8,services/src/generated/test/grpc/io/grpc/reflection/testing/ReflectableServiceGrpc.java,ReflectableServiceGrpc,getServiceDescriptor,#,215

Before Change



  public static synchronized io.grpc.ServiceDescriptor getServiceDescriptor() {
    if (serviceDescriptor == null) {
      serviceDescriptor = new io.grpc.ServiceDescriptor(SERVICE_NAME,
          new ReflectableServiceDescriptorSupplier(),
          METHOD_METHOD);
    }

    return serviceDescriptor;
  }
}

After Change


  private static volatile io.grpc.ServiceDescriptor serviceDescriptor;

  public static io.grpc.ServiceDescriptor getServiceDescriptor() {
    io.grpc.ServiceDescriptor result = serviceDescriptor;
    if (result == null) {
      synchronized (ReflectableServiceGrpc.class) {
        result = serviceDescriptor;
        if (result == null) {
          serviceDescriptor = result = new io.grpc.ServiceDescriptor(
              SERVICE_NAME,
              new ReflectableServiceDescriptorSupplier(),
              METHOD_METHOD);
        }
      }
    }
    return result;
  }
}